package cn.ryh.timedtask.scheduled;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;


/**
 * 通过@EnableScheduling注解开启对计划任务的支持
 * 通过@Scheduled声明该方法是计划任务
 * @ClassName SchedulingConfig
 * @Description 定时任务
 * @Author RaoYH
 */
@Configuration
@EnableScheduling
public class SchedulingConfig {
    /**
     * 使用cron属性可按照指定时间执行
     * cron是UNIX和类UNIX(Linux)系统下的定时任务
     * 每5秒执行一次
     */
    @Scheduled(cron = "0/5 * * * * ?")
    public void scheduler() {

        System.out.println(System.currentTimeMillis()+">>>>>>>>> SchedulingConfig.scheduler()");

    }

    /**
     * 使用fixedRate属性每隔固定时间(毫秒)执行
     */
    @Scheduled(fixedRate = 5000)
    public void schedulerByFixedRate(){

        System.out.println(System.currentTimeMillis()+">>>>>>>>> SchedulingConfig.schedulerByFixedRate()");

    }
}

